<?php
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/daos/UsersDAO.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/models/interfaces/IUser.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/views/GeneralView.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/controlers/interfaces/IController.php');

/**
 * @access public
 * @author Edgar Morán
 * @package Aplicación.controlers
 */
class UsersController implements IController {
	/**
	 * @AssociationType Aplicación.daos.UsersDAO
	 * @AssociationKind Composition
	 */
	public $_unnamed_UsersDAO_;
	/**
	 * @AssociationType Aplicación.models.interfaces.IUser
	 * @AssociationKind Composition
	 */
	public $_unnamed_IUser_;
	/**
	 * @AssociationType Aplicación.views.GeneralView
	 * @AssociationKind Composition
	 */
	public $_unnamed_GeneralView_;

	/**
	 * @access public
	 * @param string aUserName
	 * @param string aName
	 * @param string aLastName
	 * @param string aEmail
	 * @param aUserIdType
	 * @return boolean
	 * @ParamType aUserName string
	 * @ParamType aName string
	 * @ParamType aLastName string
	 * @ParamType aEmail string
	 * 
	 * @ReturnType boolean
	 */
	public function addUser($aUserName, $aName, $aLastName, $aEmail, $aUserIdType) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return boolean
	 * @ParamType aId int
	 * @ReturnType boolean
	 */
	public function desactiveUser($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return Aplicación.models.interfaces.IUser
	 * @ParamType aId int
	 * @ReturnType Aplicación.models.interfaces.IUser
	 */
	public function getUser($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return void
	 * @ParamType aId int
	 * @ReturnType void
	 */
	public function printUser($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return array
	 * @ReturnType array
	 */
	public function getUsers() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return void
	 * @ReturnType void
	 */
	public function printUsersList() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return boolean
	 * @ParamType aId int
	 * @ReturnType boolean
	 */
	public function activeUser($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aSearchString
	 * @return array
	 * @ParamType aSearchString string
	 * @ReturnType array
	 */
	public function searchUsers($aSearchString) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aNewPassword
	 * @param string aRepeatNewPassword
	 * @ParamType aNewPassword string
	 * @ParamType aRepeatNewPassword string
	 */
	public function changePassword($aNewPassword, $aRepeatNewPassword) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aState
	 * @ParamType aState string
	 */
	public function changeAccess($aState) {
		// Not yet implemented
	}
}
?>